package com.corpgovernment.organization.enumm;

/**
 * 错误码枚举
 *
 * @author ：llw
 * @date ：Created in 2020/7/30 20:31
 * @description：
 * @modified By：
 * @version: $
 */
public enum ServiceErrorEnum {

    /**
     * error
     */
    Error("-1","error"),
    /**
     * 成功
     */
    Success("0", ""),

    ChangeAble_Error("-999","error"),
    /**
     * 同步组织入参有误
     */
    SyncHumanResources_SyncOrgInfo_ErrorRequest_Failure("101", "同步组织入参有误"),
    /**
     * 错误的Excel
     */
    SyncHumanResources_SyncOrgInfo_ErrorExcel_Failure("102", "错误的Excel"),
    /**
     * 组织信息为空
     */
    SyncHumanResources_SyncOrgInfo_EmptyOrgInfo_Failure("103", "组织信息为空"),
    /**
     * 组织基础信息、组织ID、组织名称、组织类型，其中之一为空
     */
    SyncHumanResources_SyncOrgInfo_EmptyBasicInfo_Failure("104", "基础信息、组织ID、组织名称、组织类型，其中之一为空"),
    /**
     * 组织类型超出范围
     */
    SyncHumanResources_SyncOrgInfo_OutOfOrgType_Failure("105", "组织类型超出范围"),
    /**
     * 顶层组织，只能是公司
     */
    SyncHumanResources_SyncOrgInfo_ErrorParentOrgId_Failure("106", "顶层组织，只能是公司"),
    /**
     * 联系人名字、联系人电话，其中之一为空
     */
    SyncHumanResources_SyncOrgInfo_EmptyContactInfo_Failure("107", "联系人名字、联系人电话、邮箱，其中之一或全部为空"),
    /**
     * 只有公司才能关联发票
     */
    SyncHumanResources_SyncOrgInfo_InvoiceButNotCompany_Failure("108", "只有公司才能关联发票"),
    /**
     * 发票抬头、纳税人识别号、开户行、银行账号、单位电话、单位地址，其中之一为空
     */
    SyncHumanResources_SyncOrgInfo_EmptyInvoiceInfo_Failure("109", "发票抬头、纳税人识别号、开户行、银行账号、单位电话、单位地址，其中之一为空"),
    /**
     * 省名、市名、区名、详细地址、收件人姓名、收件人电话，其中之一为空
     */
    SyncHumanResources_SyncOrgInfo_EmptyDeliveryInfo_Failure("110", "省名、市名、区名、详细地址、收件人姓名、收件人电话，其中之一为空"),

    SyncHumanResources_SyncOrgInfo_ContactInfo_CountryCodeFormat_Failure("111", "联系人电话国家码格式不正确"),
    SyncHumanResources_SyncOrgInfo_ContactInfo_EmailFormat_Failure("112", "联系人邮箱格式不正确"),
    SyncHumanResources_SyncOrgInfo_ContactInfo_PhoneFormat_Failure("113", "联系人电话格式不正确"),
    SyncHumanResources_SyncOrgInfo_DeliveryAddress_CountryCodeFormat_Failure("114", "配送联系人国家码格式不正确"),
    SyncHumanResources_SyncOrgInfo_DeliveryAddress_PhoneFormat_Failure("115", "配送联系人电话格式不正确"),
    SyncHumanResources_SyncOrgInfo_DeliveryAddress_PostCodeFormat_Failure("116", "配送邮编格式不正确"),
    SyncHumanResources_SyncOrgInfo_Business_Code_Is_Empty("117", "公司/编码不存在，请核对！"),
    SyncHumanResources_SyncOrgInfo_Cost_Center_Info_Default_ERROR("119", "默认成本中心格式异常"),
    SyncHumanResources_SyncOrgInfo_Cost_Center_Info_Default_Failure("120", "默认成本中心不为所属成本中心"),
    SyncHumanResources_SyncOrgInfo_Cost_Center_Info_Default_More("121", "默认成本中心存在多个默认成本中心"),
    /**
     * 同步人员入参有误
     */
    SyncHumanResources_SyncEmployeeInfo_ErrorRequest_Failure("201", "同步人员入参有误"),
    /**
     * 错误的Excel
     */
    SyncHumanResources_SyncEmployeeInfo_ErrorExcel_Failure("202", "错误的Excel"),
    /**
     * 人员信息为空
     */
    SyncHumanResources_SyncEmployeeInfo_EmptyOrgInfo_Failure("203", "人员信息为空"),
    /**
     * 基础信息、员工ID、员工名字、手机国家码、手机号，其中之一为空
     */
    SyncHumanResources_SyncEmployeeInfo_EmptyBasicInfo_Failure("204", "基础信息、员工ID、员工名字、手机国家码、手机号、性别、其中之一为空"),
    /**
     * 错误的生日
     */
    SyncHumanResources_SyncEmployeeInfo_ErrorBirthday_Failure("205", "生日格式错误，请使用yyyy-MM-dd的格式"),
    /**
     * 错误的性别
     */
    SyncHumanResources_SyncEmployeeInfo_ErrorGender_Failure("206", "错误的性别"),
    /**
     * 错误的国籍
     */
    SyncHumanResources_SyncEmployeeInfo_ErrorNationality_Failure("207", "错误的国籍"),
    /**
     * 证件类型、证件号码，其中之一为空
     */
    SyncHumanResources_SyncEmployeeInfo_EmptyCardType_Failure("208", "证件类型、证件号码，其中之一为空"),
    /**
     * 证件类型超出范围
     */
    SyncHumanResources_SyncEmployeeInfo_OutOfCardType_Failure("209", "证件类型超出范围"),
    /**
     * 错误的证件有效期
     */
    SyncHumanResources_SyncEmployeeInfo_ErrorCardTypeTimeLimit_Failure("210", "错误的证件有效期格式，请用（yyyy-DD-mm）"),
    /**
     * 关联组织ID，为空
     */
    SyncHumanResources_SyncEmployeeInfo_EmptyRelationOrgId_Failure("211", "关联组织ID，为空"),
    SyncHumanResources_NewError("212", "自定义错误"),
    SyncHumanResources_SyncEmployeeInfo_ContactInfo_CountryCodeFormat_Failure("213", "国家码格式不正确"),
    SyncHumanResources_SyncEmployeeInfo_ContactInfo_EmailFormat_Failure("214", "邮箱格式不正确"),
    SyncHumanResources_SyncEmployeeInfo_ContactInfo_PhoneFormat_Failure("215", "电话格式不正确"),
    SyncHumanResources_SyncEmployeeInfo_ContactInfo_IdCard_Failure("216", "身份证格式不正确"),
    SyncHumanResources_SyncEmployeeInfo_ContactInfo_IdCard_Birthday_Failure("217", "身份证和生日比对不正确"),
    SyncHumanResources_SyncEmployeeInfo_ContactInfo_IdCard_Sex_Failure("218", "身份证性别和性别比对不正确"),
    SyncHumanResources_SyncEmployeeInfo_ContactInfo_Duplicate_Documents_Failure("219", "证件已存在"),
    SyncHumanResources_SyncEmployeeInfo_FIND_EMP_BY_ID_Failure("220", "用户ID无匹配结果"),
    SyncHumanResources_SyncEmployeeInfo_FIND_EMP_UID_MISMATCH_Failure("221", "用户编号不匹配"),
    SyncHumanResources_SyncEmployeeInfo_EmptyCardTypeTimeLimit_Failure("222", "证件到期日期不可为空"),
    SyncHumanResources_SyncEmployeeInfo_EmptyCardTypePlaceOfIssue_Failure("223", "证件签发国不可为空"),
    SyncHumanResources_SyncEmployeeInfo_EmptyCardTypeTimeFormat_Failure("224", "证件到期日期格式不正确"),


    SearchImportExcelRecordByPage_Error("300", "查询导入记录异常"),
    SearchImportExcelRecordDetailLogByPage_Error("301", "查询导入失败明细日志异常"),
    SyncHumanResources_SyncEmployeeInfo_PostInfo_Failure("302", "如果公司/部门（ID）不为空,则职级名称不能为空"),
    SyncHumanResources_SyncEmployeeInfo_OrgInfo_Failure("303", "组织信息不存在，请重新输入"),
    SyncHumanResources_SyncEmployeeInfo_PostOrgInfo_Failure("304", "职级名称不存在，请重新输入"),
    SyncHumanResources_SyncEmployeeInfo_POST_ID_FIND_Failure("305", "当前职级ID无匹配结果"),
    CUSTOM_ERROR("500", "参数异常"),
    SyncHumanResources_SyncEmployeeInfo_BusinessCode_Failure("500", "职级ID在系统中不存在"),
    SyncHumanResources_SyncEmployeeInfo_RoleName_Failure("501", "角色名称不存在"),
    SyncHumanResources_SyncEmployeeInfo_POST_IS_NOT_IN("502", "组织下没有该职级"),
    SyncHumanResources_SyncOrgInfo_Excel_Param_Error("503", "组织信息上传失败"),
    SyncHumanResources_SyncEmployeeInfo_BUSINESS_IS_NULL("504", "公司/编码为空"),

    SyncHumanResources_SyncEmployeeInfo_Post_Id_Null_Failure("505", "职级id为必传字段不能为空"),
    SyncHumanResources_SyncEmployeeInfo_company_Null_Failure("506", "该公司code在系统中不存在"),

    SYNCHUMANRESOURCES_SYNCEMPLOYEEINFO_SUPERIOR_FAILURE("507", "上级员工编号不存在"),
    ;

    private String errorCode;
    private String errorMessage;

    ServiceErrorEnum(String errorCode, String errorMessage) {
        this.errorCode = errorCode;
        this.errorMessage = errorMessage;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }
}
